pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    // TODO: 这里写逻辑
    let (mut a, mut b, mut _c): (u32, u32, u32) = (1, 0, 0);
    if threshold <= 2 {
        return threshold;
    }
    let mut ans: u32 = 0;
    loop {
        _c = a + b;
        if _c > threshold {
            break;
        }
        if (_c & 1) > 0 {
            ans += _c;
            println!("{} {}", _c, ans);
        }
        a = b;
        b = _c;
    }
    // test
    return ans;
}
